#define _CRT_SECURE_NO_WARNINGS 1

//#include <stdio.h>
//#include <math.h>
//
//int main()
//{
//	int n = 0,i = 0,j = 0;
//	double max = 0;
//	scanf("%d", &j);
//	double arr[10000] = { 0 };
//	for (n = 1; n <= j; n++)
//	{
//		double m = pow((2.0 / 3), n);
//		arr[n - 1] = n * n * m;
//	}
//	max = arr[0];
//	for (i = 0; i < n; i++)
//	{
//		if (max < arr[i])
//		{
//			max = arr[i];
//			printf("%d\n", i + 1);
//		}
//	}
//	
//	return 0;
//}

#include <stdio.h>

int my_strlen(char* str)
{
	if (*str != '\0')
		return 1 + my_strlen(str + 1);
	else
		return 0;
}

int main()
{
	char pc[] = "abc";
	printf("%d", my_strlen(pc));
	return 0;
}

//#include <stdio.h>
//int Strlen(const char* str)
//{
//	if (*str == '\0')
//		return 0;
//	else
//		return 1 + Strlen(str + 1);
//}
//int main()
//{
//	char* p = "abcdef";
//	int len = Strlen(p);
//	printf("%d\n", len);
//	return 0;
//}